package edu.ynu.se.xiecheng.achitectureclass.digitalagriculture.utils;

import java.util.List;

/**
 * 单一职责原则(SRP)：该类只负责分页数据的封装，确保职责明确。
 * 高内聚：所有属性和方法围绕分页功能组织在一起，增强类的内聚性。
 * 封装原则：使用私有属性和公共getter/setter方法，控制对数据的访问，保护数据的完整性。
 * 通用性：使用泛型<T>，使得该类可以适用于不同类型的数据，增强代码的复用性。
 * 信息隐藏：通过封装实现细节，外部只需关注如何使用该类，而不需要了解其内部实现。
 */
public class PageUtil<T> {

	private List<?> rows;// 数据

	private long total;// 总条数

	public List<?> getRows() {
		return rows;
	}

	public void setRows(List<?> rows) {
		this.rows = rows;
	}

	public long getTotal() {
		return total;
	}

	public void setTotal(long total) {
		this.total = total;
	}

	@Override
	public String toString() {
		return "PageUtil [rows=" + rows + ", total=" + total + "]";
	}

}
